import Request from '@/js_sdk/luch-request/luch-request/index'
const http = new Request();
http.setConfig((config) => { /* config 为默认全局配置*/
	// config.baseUrl = 'http://localhost:3000'; /* 根域名 */
	// config.baseUrl = 'http://192.168.2.234:3000'
	// config.baseUrl = 'http://192.168.124.24:3000'
	config.baseUrl = 'http://192.168.1.168:3000'
	config.withCredentials = true //携带cookie
	config.timeout = 6000 //app未生效
	config.getTask = (task, options) => {
		//相当于设置了请求超时时间6000ms
		setTimeout(() => {
			task.abort()
		}, 6000)
	}
	return config
})

http.interceptor.request((config, cancel) => { /* cancel 为函数，如果调用会取消本次请求。需要注意：调用cancel,本次请求的catch仍会执行。必须return config */
	// console.log(config);
	uni.getNetworkType({
		success(res) {
			if (res.networkType == "none") {
				uni.showToast({
					title: "当前网络不可用，请检查你的网络设置",
					icon: "none"
				})
			}
		},
		fail(err) {
			uni.showToast({
				title: "当前网络不可用，请检查你的网络设置",
				icon: "none"
			})
		}
	})
	return config
})

http.interceptor.response((response) => { /* 对响应成功做点什么 （statusCode === 200），必须return response*/
	return response.data;
}, (response) => { /*  对响应错误做点什么 （statusCode !== 200），必须return response*/
	if(response.statusCode==301){
		
	}else{
		uni.showToast({
			title: '服务器异常',
			icon: 'none'
		})
	}
	return response.data || response
})

export default http
